package com.loong.loong.hik.property.result.video;

import java.util.List;
import lombok.Data;

/**
 * 根据区域编号获取下级监控点列表返回类
 * @author jinyiang
 * @date 2023/3/14 14:22
 */
@Data
public class VideoQryMonitorByIndexCodeResult {

	private String code; // 返回代码
	private String msg; // 返回信息
	private ApiData data; // 返回数据

	// 省略get和set方法

	/**
	 * 返回数据实体类
	 */
	@Data
	public static class ApiData {
		private int total; // 总数
		private int pageNo; // 当前页码
		private int pageSize; // 每页大小
		private List<ApiCamera> list; // 摄像头列表

		/**
		 * 摄像头实体类
		 */
		@Data
		public static class ApiCamera {
			private Integer altitude; // 海拔高度
			private String cameraIndexCode; // 摄像头编码
			private String cameraName; // 摄像头名称
			private Integer cameraType; // 摄像头类型
			private String cameraTypeName; // 摄像头类型名称
			private String capabilitySet; // 能力集
			private String capabilitySetName; // 能力集名称
			private String intelligentSet; // 智能能力集
			private String intelligentSetName; // 智能能力集名称
			private String channelNo; // 通道号
			private String channelType; // 通道类型
			private String channelTypeName; // 通道类型名称
			private String createTime; // 创建时间
			private String encodeDevIndexCode; // 编码设备编码
			private String encodeDevResourceType; // 编码设备资源类型
			private String encodeDevResourceTypeName; // 编码设备资源类型名称
			private String gbIndexCode; // 国标编码
			private String installLocation; // 安装位置
			private String keyBoardCode; // 键盘编号
			private String latitude; // 纬度
			private String longitude; // 经度
			private String pixel; // 像素
			private String ptz; // 云台类型
			private String ptzName; // 云台类型名称
			private String ptzController; // 云台控制器
			private String ptzControllerName; // 云台控制器名称
			private String recordLocation; // 录像存储位置
			private String recordLocationName; // 录像存储位置名称
			private String regionIndexCode; // 区域编码
			private String status; // 状态
			private String statusName; // 状态名称
			private Integer transType; // 传输类型
			private String transTypeName; // 传输类型名称
			private String treatyType; // 协议类型
			private String treatyTypeName; // 协议类型名称
			private String viewshed; // 可视域
			private String updateTime; // 更新时间

		}
	}
}
